package com.ui.basic.dao.assembler;

import java.util.Date;
import java.util.List;

import com.common.basic.base.BaseAssembler;
import com.ui.basic.command.CommandUser;
import com.ui.basic.ibatis.model.system.TblSUser;

public class UserAsemmbler implements BaseAssembler<TblSUser, CommandUser> {

	public CommandUser toDto(TblSUser entity) {
		CommandUser dto = new CommandUser();
		dto.setId(entity.getId());
		dto.setUserId(entity.getUsername());
		dto.setPassword(entity.getPassword());
		dto.setIp(entity.getIp());
		dto.setIssso(entity.getIssso());
		dto.setPasswordStatus(entity.getLocktimestamp() != null);
		dto.setRoleId(entity.getRoleId());
		dto.setLocId(entity.getLocId());
		return dto;
	}

	public List<CommandUser> toDtoList(List<TblSUser> listEntity) {
		return null;
	}

	public TblSUser toEntity(CommandUser dto) {
		TblSUser entity = new TblSUser();
		entity.setId(dto.getId());
		entity.setUsername(dto.getUserId());
		entity.setPassword(dto.getPassword());
		entity.setIp(dto.getIp());
		entity.setIssso(dto.getIssso());
		entity
				.setLocktimestamp(dto.getPasswordStatus().booleanValue() ? new Date()
						: null);
		entity.setRoleId(dto.getRoleId());
		entity.setLocId(dto.getLocId());
		return entity;
	}

}
